a5d445304138c73e9ab81056574bdc39c076e178,src/com/kaylerrenslow/a3plugin/lang/sqf/psi/SQFPsiUtil.java,SQFPsiUtil,findGlobalVariables,#Project#SQFVariable#,110
Before Change
GlobalSearchScope searchScope = m.getModuleContentScope();
Collection<VirtualFile> files = FileBasedIndex.getInstance().getContainingFiles(FileTypeIndex.NAME, SQFFileType.INSTANCE, searchScope);
for (VirtualFile virtualFile : files) {
SQFFile sqfFile = (SQFFile) PsiManager.getInstance(project).findFile(virtualFile);
if (sqfFile == null) {
continue;
}
ArrayList<SQFVariable> vars = PsiUtil.findDescendantElementsOfInstance(sqfFile, SQFVariable.class, null);
After Change
GlobalSearchScope searchScope = m.getModuleContentScope();
Collection<VirtualFile> files = FileBasedIndex.getInstance().getContainingFiles(FileTypeIndex.NAME, SQFFileType.INSTANCE, searchScope);
for (VirtualFile virtualFile : files) {
PsiFile file = PsiManager.getInstance(project).findFile(virtualFile);
if(!(file instanceof SQFFile)){
continue;
}
SQFFile sqfFile = (SQFFile) file;
ArrayList<SQFVariable> vars = PsiUtil.findDescendantElementsOfInstance(sqfFile, SQFVariable.class, null);
if (vars == null) {
continue;